//-----------------------------------------------------------------------
// <copyright file="Assessment.cs" company="Procure Development">
//     Copyright (c) Procure Development. All rights reserved.
// </copyright>
// <author>Victor Procure</author>
//-----------------------------------------------------------------------

using System;using MongoDB.Bson;using MongoDB.Bson.Serialization.Attributes;

namespace SManagement.Models{
    /// <summary>
    /// An instrument used to evaluate a person with at least one form, section,
    /// and Assessment Item. (A summative assessment typically addresses a
    /// particular level, subject, and date range. A person's individual
    /// responses during the summative assessment administration are evaluated
    /// then the results are scored using one or more Assessment Sub Test Scoring
    /// Rules.)
    /// </summary>
    public class Assessment
    {
        #region Instance Properties
        [BsonId]
        public ObjectId _id { get; set; }

        public string Identifier { get; set; }

        public ObjectId? IdentificationSystem { get; set; }

        public string GUID { get; set; }

        public string Title { get; set; }

        public string ShortName { get; set; }

        public ObjectId RefAcademicSubjectId { get; set; }

        public string Objective { get; set; }

        public string Provider { get; set; }

        public ObjectId? RefAssessmentPurposeId { get; set; }

        public ObjectId? RefAssessmentTypeId { get; set; }

        public ObjectId? RefAssessmentTypeChildrenWithDisabilitiesId { get; set; }

        public DateTime? AssessmentRevisionDate { get; set; }

        public string AssessmentFamilyTitle { get; set; }

        public string AssessmentFamilyShortName { get; set; }

        #endregion Instance Properties}}